package com.winhxd.b2c.order.dao;

import com.winhxd.b2c.common.domain.order.condition.OrderAfterSaleCondition;
import com.winhxd.b2c.common.domain.order.model.OrderExpressInfo;
import com.winhxd.b2c.common.domain.order.vo.OrderExpressInfoVO;
import org.springframework.stereotype.Repository;

import java.util.List;
@Repository
public interface OrderExpressInfoMapper {
    int deleteByPrimaryKey(Long id);

    int insert(OrderExpressInfo record);

    int insertSelective(OrderExpressInfo record);

    OrderExpressInfo selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(OrderExpressInfo record);

    int updateByPrimaryKey(OrderExpressInfo record);

    /**
     * @author zhanghuan
     * @date  2018年10月26日 下午2:11:57
     * @Description 查询售后物流信息
     */
    List<OrderExpressInfoVO> selectOrderExpressInfoByCondition(OrderAfterSaleCondition condition);
    /**
     * @author zhanghuan
     * @date  2018年10月26日 下午2:11:57
     * @Description 查询买家退货的物流信息
     */
    OrderExpressInfoVO selectOrderExpressInfoForConsumer(OrderAfterSaleCondition condition);
    /**
     * @Description 查询退换货的物流信息
     * @author lining
     * @date 2019/1/15 16:11:15
     * @param condition
     * @return
     */
    List<OrderExpressInfoVO> selectReturnOrderExpressInfoByCondition(OrderAfterSaleCondition condition);
}